home *** CD-ROM | disk | FTP | other *** search
/ 3D Game Programming All in One / 3D Game Programming All in One Disc.iso / 3D2E / RESOURCES / CH6 / EMAGA6 BOOK CODE / control / server / initialize.cs
Encoding:
Text File  |  2006-09-22  |  2.6 KB  |  69 lines

  1. //============================================================================
  2. // control/server/initialize.cs
  3. //
  4. //  server control initialization module for 3D2E emaga6 sample game
  5. //
  6. //  Copyright (c) 2003 by Kenneth C.  Finney.
  7. //============================================================================
  8. $pref::Net::DisplayOnMaster = "Never";
  9. $pref::Master0 = "2:master.garagegames.com:28002";
  10. $Pref::Server::ConnectionError = "You do not have the correct version of 3D2E client or the related art needed to play on this server. This is the server for Chapter 6. Please check that chapter for directions.";
  11. $Pref::Server::FloodProtectionEnabled = 1;
  12. $Pref::Server::Info = "3D Game Programming All-In-One by Kenneth C. Finney.";
  13. $Pref::Server::MaxPlayers = 64;
  14. $Pref::Server::Name = "3D2E Book - Chapter 6 Server";
  15. $Pref::Server::Password = "";
  16. $Pref::Server::Port = 28000;
  17. $Pref::Server::RegionMask = 2;
  18. $Pref::Server::TimeLimit = 20;
  19. $Pref::Net::LagThreshold = "400";
  20. $pref::Net::PacketRateToClient = "10";
  21. $pref::Net::PacketRateToServer = "32";
  22. $pref::Net::PacketSize = "200";
  23. $pref::Net::Port = 28000;
  24.  
  25.  
  26. function InitializeServer()
  27. //----------------------------------------------------------------------------
  28. // Prepare some global server information & load the game-specific module
  29. //----------------------------------------------------------------------------
  30. {
  31.    Echo("\n++++++++++++ Initializing module: emaga6 server ++++++++++++");
  32.    $Server::GameType = "3D2E";
  33.    $Server::MissionType = "Emaga6";
  34.    $Server::Status = "Unknown";
  35.    $Server::TestCheats = true;
  36.  
  37.    // Specify where the mission files are.
  38.    $Server::MissionFileSpec = "*/missions/*.mis";
  39.  
  40.    InitBaseServer(); // basic server features defined in the common modules
  41.  
  42.    // Load up game server support script
  43.    Exec("./server.cs");
  44. }
  45.  
  46. function InitializeDedicatedServer()
  47. //------------------------------------------------------------------------
  48. // Dedicated server will need a windows console and an initial start
  49. //    mission. It always launches in multiplayer mode, of course.
  50. //------------------------------------------------------------------------
  51. {
  52.    EnableWinConsole(true);
  53.    Echo("\n--------- Starting Dedicated Server ---------");
  54.  
  55.    // Make sure this variable reflects the correct state.
  56.    $Server::Dedicated = true;
  57.  
  58.    // The server isn't started unless a mission has been specified.
  59.    if ($mapArgument !$= "") {
  60.       CreateServer("MultiPlayer", $mapArgument);
  61.    }
  62.    else
  63.       Echo("No map specified (use -map filename)");
  64. }
  65.  
  66.  
  67. function onNeedRelight() // stub routine to stop console error spam
  68. {
  69. }